#pragma once

#ifdef HDEF_CPU_MODEL_CORE_13700K
#include <unix/ddblk/core_hdef/corei7_13700k.h>
#elif defined (HDEF_CPU_MODEL_RYZEN_3700X)
#include <unix/ddblk/core_hdef/ryzen7_3700x.h>
#elif defined (HDEF_CPU_MODEL_SM8350)
#include <unix/ddblk/core_hdef/snapdragon_888.h>
#else
#warning "unsupported cpu model"
#endif

#ifndef HDEF_NATIVE_CPU_NR
	#define HDEF_NATIVE_CPU_NR	(8)
#endif
#ifndef HDEF_LITTLECORE_OFFST
	#define HDEF_LITTLECORE_OFFST	(0)
#endif
#ifndef HDEF_LITTLECORE_NR
	#define HDEF_LITTLECORE_NR	(8)
#endif
/* 缺省值 */
/* 定义最大核心数，最大 */
#ifndef APDS_CPU_NR
#warning "NO APDS_CPU_NR DEFINES"
#define APDS_MAX_THREADS		(256)
#define APDS_MAX_SERVER			(1)

#define APDS_CPU_NR			(HDEF_NATIVE_CPU_NR)

/* 四分之三最大核心数 */
#define APDS_HELP_QUOTA			((3 * APDS_CPU_NR) >> 2)
#define APDS_NUMA_NR			(1)
#define APDS_NUMA_EFF_DEC		(0)


#define APDS_GET_NUMANODES(cid)		(cid & 0)
#define APDS_GET_COREQUOTA(cid)		((cid & 0) + APDS_HELP_QUOTA)
#define APDS_GET_COREEFF(cid)		APDS_HELP_QUOTA
#endif

